(function($) {
  'use strict';
  
  $("div:jqmData(role='page')").live('pagebeforesave:jfJQMOffline' , onPageBeforeSave);
  
  function onPageBeforeSave(e, url, data) {
    data.content = encodeContent(data.content);
  }
  
  function encodeContent(content) {
    var $content = $(content);
    $content.find('img').each(function (idx, img) {
      var $img = $(img);
      if ($img.attr('data-jfPD-src')) {
        $img.attr('src', $img.attr('data-jfPD-src')).removeAttr('data-jfPD-src');
      }
    });
    return $('<div>').append($content).html();
  }

})(jQuery);
